Software Architecture: Leverage for System/Program Comprehension

نویسنده

  • Dewayne E. Perry
چکیده

Building software systems is hard; evolving them is harder. Even with complete requirements, architecture and design documentation, comprehending a system, or even a part of a system, in such a way as to understand the implications of the changes we make is a difficult task. I believe that the separation of architecture from design helps us with the problem of system comprehension: identifying the fundamental system components and their interactions (and the constraints on those components and interactions) is the first step towards the creation of what Brooks calls “the conceptual integrity of design.” Since the problem of component comprehension depends on the context in which the components are used, it is necessary to address this issue of system comprehension to provide that context. To this end, I will look at the role that architecture plays in comprehending and understanding software systems and explore different approaches to the rediscovery of a system’s architecture and how that architecture can be used as a tool for system and component comprehension. Proceedings of the 9th International Workshop on Program Comprehension (IWPC’01) 1092-8138/01 $10.00 © 2001 IEEE

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using the Web for Software Annotations

The purpose of software redocumention is to recover comprehension of software and to record it for future use. This paper describes Partitioned Annotations of Software (PAS), where comprehension is recorded in hypertext and browsed by web browsers. The annotations for each code component are partitioned in order to keep different explanations separate, leverage the advantages of hypertext, and ...

متن کامل

Dynamic Service Analysis

The Software Architecture group, led by Prof. Dr. Robert Hirschfeld, develops new methods, concepts, and tools for improving the comprehension and design of large complex systems. One of the most important aspects in software development is to understand programs, with a special focus on those internal details that constitute system functionality. Current development environments offer a wide r...

متن کامل

Towards the Unified Recovery Architecture for Reverse Engineering

Program understanding, which is the acquisition of knowledge about a software system, is vital for all software engineering disciplines. One important aim of software engineering is hence the refinement of the program comprehension process to improve system maintenance effectively. Therefore, within this paper, our aim is to define a unified process for reverse engineering, including program an...

متن کامل

Towards the Unified Visualization Architecture for Reverse Engineering

Program understanding, which is the acquisition of knowledge about a software system, is vital for all software engineering disciplines. One important aim of software engineering is hence the refinement of the program comprehension process to improve system maintenance effectively. Therefore, within this paper, our aim is to define an unified process for reverse engineering, including program a...

متن کامل

Measurement of Complexity and Comprehension of a Program Through a Cognitive Approach

The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001